"""
获取到元素的信息
元素的状态：
    是否可用
    是否可见
    是否被选中
面试题：1.元素的状态有哪些？
        2.对于元素的不可见你是怎么解决的？
        3.对于元素定位不到怎么解决？
            答案就是第二道面试题
        4.对于动态id你是怎么解决的
"""
import time
from selenium import webdriver
from selenium.webdriver.common.by import By

# 1.创建浏览器驱动对象
driver=webdriver.Chrome()
driver.maximize_window()#最大化
# driver.minimize_window()#最小化
# 2.通过get方法获取网页
driver.get("http://localhost:8081/regA.html")
# ele=driver.find_element(By.ID,"userA")
# ele=driver.find_element(By.XPATH,"//a[@id='h1']")
# ele=driver.find_element(By.XPATH,"//input[@id='cancelA']")
# ele=driver.find_element(By.CSS_SELECTOR,"#sp1")
# ele=driver.find_element(By.CSS_SELECTOR,"#pga")
# ele=driver.find_element(By.CSS_SELECTOR,"#lia")
ele=driver.find_element(By.CSS_SELECTOR,"#lyA")

# ele.send_keys("admin")
# # 获取元素大小
# print(ele.size)
# # 获取元素文本
# print("ele:",ele.text)
# 获取元素属性    输入框的属性值，是元素的一个属性，他的属性名就是 value
# attribute 读音 (e chui biu te)
# print("get_attribute值：",ele.get_attribute("value")) # 获取元素属性
# print("get_property值：",ele.get_property("value"))# 获取元素属性
# print("get_dom_attribute值：",ele.get_dom_attribute("value")) # 获取元素属性，只能获取声明的属性，比如name






# 获取元素状态
# # 是否可用 is_enabled   True 可用  False 不可用
# print("是否可用：",ele.is_enabled())
# # # 是否可见  is_displayed    True 可见  False 不可见  虽然看不见
# # 但是我们可以定位到 但是我们不能对其进行操作 让他在页面内可见----->通过js修改他的display的属性值
# driver.execute_script("arguments[0].style.display='block'",ele)
# print("ele:",ele.text)
# print("是否可见：",ele.is_displayed())
# # 是否被选中 is_selected   ----->针对的是单选框复选框  选中 True  未选中 False
print("是否被选中：",ele.is_selected())
time.sleep(5)#暂停5秒
# 4.关闭浏览器对象
driver.quit()  # 关闭浏览器



